package Model;

import java.util.ArrayList;
import java.util.Iterator;

public class CriterioCosechaPrevia extends CriterioSiembra 
{
	//Constructor
	public ArrayList<Cereal> seleccionarCereal(ArrayList<Cereal> cereales, Lote lote) 
	{
		if(lote.getUltimaSiembra() == null || lote.getUltimaSiembra().getCerealSembrado().getPorcDesperdicio() == 0)
		{
			//Si el cereal anterior no es cosecha gruesa (no tiene desperdicio), 
			//puedo sembrar cualquiera (cosecha fina o gruesa)
			return cereales;
		}
		
		ArrayList<Cereal> cerealesSeleccionados = new ArrayList<Cereal>();
		for (Iterator<Cereal> iterator = cereales.iterator(); iterator.hasNext();) 
		{
			//Para cada cereal
			Cereal cereal = (Cereal)iterator.next();
			if (cereal.getPorcDesperdicio() == 0)
			{
				//Lo puedo sembrar si es cosecha fina (no tiene desperdicio)
				cerealesSeleccionados.add(cereal);
			}
		}
		
		return cerealesSeleccionados;	
	}
}
